package edu.ynu.se.xiecheng.achitectureclass.project.dao;

import edu.ynu.se.xiecheng.achitectureclass.project.po.entity.CameraData;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CameraDAO extends JpaRepository<CameraData, Long> {

    /**
     * 根据设备序列号查询未删除的数据
     *
     * @param serialId 设备序列号
     * @return 对应的CameraData实体
     */
    CameraData findBySerialIdAndIsDeleted(String serialId, Integer isDeleted);

    /**
     * 查询所有未删除的数据
     *
     * @return 所有未删除的CameraData实体
     */
    List<CameraData> findByIsDeleted(Integer isDeleted);

    /**
     * 根据设备序列号删除数据
     *
     * @param serialId 设备序列号
     */
    void deleteBySerialId(String serialId);
}